<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    
    <title>Huhailong</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

    

    
        <meta property="algolia:search" data-application-id="Z2O8U9ACCM" data-api-key="e2ecf104500495239b45a6d38163c2e8" data-index-name="huhailong">
    

    

    

    
        <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>😃</text></svg>">
    

    
    <link rel="stylesheet" href="https://unpkg.com/gitalk/dist/gitalk.css">
    

    

    
<link rel="stylesheet" href="/dist/build.css?v=1630473019367.css">

    <script src="https://use.fontawesome.com/0807d6e1ca.js"></script>
    <script>
        window.isPost = false
        window.aomori = {
            
            gitalk: {
                enable: true,
                clientID: "de841f92787224d0163e",
                clientSecret: "2b8243d84acb67269b200a14fa12ed5d5a33c5b4",
                repo: "blog-message",
                owner: "huhailonggit",
                admin: ["huhailonggit",],
                distractionFreeMode: true  // Facebook-like distraction free mode
            },
            
            
            
        }
        window.aomori_logo_typed_animated = true
        window.aomori_search_algolia = true

    </script>

<meta name="generator" content="Hexo 5.4.0"></head>

<body>

    <div class="container">
    <header class="header">
        <div class="header-type">
            
            <div class="header-type-avatar avatar avatar-sm">
                <img src="/images/avatar.jpg" alt="胡海龙">
            </div>
            
            <div class="header-type-inner">
                
                    <div id="typed-strings" style="display:none">
                        <p>Huhailong</p>
                    </div>
                    <a class="header-type-title" id="typed" href="/"></a>
                
    
                
            </div>
        </div>
        <div class="header-menu">
            <div class="header-menu-inner">
                
                <a href="/">Home</a>
                
                <a href="/archives">Archives</a>
                
                <a href="/friends">Links</a>
                
                <a href="/photography">Photography</a>
                
            </div>
            <div class="header-menu-social">
                
    <a class="social" target="_blank" href="https://gitee.com/hlovez">
        <box-icon type='' name='code-alt'></box-icon>
    </a>

    <a class="social" target="_blank" href="https://www.huhailong.vip">
        <box-icon type='' name='home'></box-icon>
    </a>

            </div>
        </div>

        <div class="header-menu-mobile">
            <div class="header-menu-mobile-inner" id="mobile-menu-open">
                <i class="icon icon-menu"></i>
            </div>
        </div>
    </header>

    <div class="header-menu-mobile-menu">
        <div class="header-menu-mobile-menu-bg"></div>
        <div class="header-menu-mobile-menu-wrap">
            <div class="header-menu-mobile-menu-inner">
                <div class="header-menu-mobile-menu-close" id="mobile-menu-close">
                    <i class="icon icon-cross"></i>
                </div>
                <div class="header-menu-mobile-menu-list">
                    
                    <a href="/">Home</a>
                    
                    <a href="/archives">Archives</a>
                    
                    <a href="/friends">Links</a>
                    
                    <a href="/photography">Photography</a>
                    
                </div>
            </div>
        </div>
    </div>

</div>

    <div class="container">
        <div class="main">
            <section class="inner">
                <section class="inner-main">
                    <div class="index">
  
    
      <article
id="post-关于本站"
class="article article-type-post"
>



<div class="article-inner">
    

    <div class="article-body">
    <header class="article-title">
        <a href="/2021/09/18/%E5%85%B3%E4%BA%8E%E6%9C%AC%E7%AB%99/">🚍🚍🚍🚍🚍🚍</a>
    </header>
    <div class="article-entry post-inner-html">
        
        <h3 id="🙈关于本站🧐"><a href="#🙈关于本站🧐" class="headerlink" title="🙈关于本站🧐"></a>🙈关于本站🧐</h3><p>😏之前的博客文章和相关图片资源全部清空，即日起可通过</p>
<ul>
<li>➡️<a href="https://hlovez.gitee.io/">https://hlovez.gitee.io</a>或者直接访问</li>
<li>➡️<a target="_blank" rel="noopener" href="https://www.huhailong.vip/">https://www.huhailong.vip</a>访问本站。</li>
</ul>
<p>😝本站基于Hexo搭建，主题使用Aomori。部分功能还在优化中……；</p>
<h4 id="相关网址"><a href="#相关网址" class="headerlink" title="相关网址"></a>相关网址</h4><ul>
<li>❤️个人主站：<a target="_blank" rel="noopener" href="https://www.huhailong.vip/">点击访问</a></li>
<li>❤️shirobyjwt项目：<a target="_blank" rel="noopener" href="https://www.huhailong.vip/webproject/shirobyjwt">点击访问</a></li>
<li>❤️菜谱小程序：<a target="_blank" rel="noopener" href="https://www.huhailong.vip/img/hlfood.jpg">扫码访问</a></li>
<li>❤️GitHub地址：<a target="_blank" rel="noopener" href="https://github.com/huhailonggit">点击访问</a></li>
<li>❤️个人gitlab代码仓库：<a target="_blank" rel="noopener" href="https://www.huhailong.vip/git">点击访问</a></li>
<li>❤️Gitee地址：<a target="_blank" rel="noopener" href="https://gitee.com/hlovez">点击访问</a></li>
<li>❤️CSDN地址：<a target="_blank" rel="noopener" href="https://blog.csdn.net/hhl18730252820">点击访问</a></li>
</ul>
        
    </div>
    </div>

    <div class="article-badge">
        
        <div class="article-top">
            <box-icon type='solid' name='to-top' color='#ffffff' size='xs'></box-icon>
        </div>
        
        
    </div>

</div>

<footer class="article-footer">
    <div class="article-more-info">
    <div class="article-date">
  <time datetime="2021-09-18T12:10:49.797Z" itemprop="datePublished">2021-09-18</time>
</div>
    
    
        <div class="article-tag">
        <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/%E6%B6%88%E6%81%AF/" rel="tag">消息</a></li></ul>
        </div>
    
    </div>
</footer>

</article>

    
  
    
      <article
id="post-Java NIO-5"
class="article article-type-post"
>



<div class="article-inner">
    

    <div class="article-body">
    <header class="article-title">
        <a href="/2021/10/30/Java%20NIO-5/">Java NIO 笔记05</a>
    </header>
    <div class="article-entry post-inner-html">
        
        <h3 id="使用Java-NIO-FileChannel-读取文件时UTF-8中文乱码问题解决"><a href="#使用Java-NIO-FileChannel-读取文件时UTF-8中文乱码问题解决" class="headerlink" title="使用Java NIO FileChannel 读取文件时UTF-8中文乱码问题解决"></a>使用Java NIO FileChannel 读取文件时UTF-8中文乱码问题解决</h3><p>在上次笔记中记录了FileChannel相关的知识，准备通过java swing做一个Windows的记事本还原，目前还在开发当中，目前界面如下：<br><img src="https://img-blog.csdnimg.cn/383e362122f24f789a601df2f0e2a524.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6IOh5rW36b6ZQmxvZw==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center" alt="在这里插入图片描述"><br>后续还会对界面和功能进行完善和开发。目前在读取文件时遇到一点小问题，我这里想默认暂时用UTF-8去打开文件，这时候由于UTF-8是不定长编码，而且通过FileChannel读取文件的话我们得首先分配ByteBuffer的大小，这种情况下如果读取到某个汉字时它需要的字节大小小于分配大小剩余时就会出现乱码的问题。</p>
        
    </div>
    </div>

    <div class="article-badge">
        
        
    </div>

</div>

<footer class="article-footer">
    <div class="article-more-info">
    <div class="article-date">
  <time datetime="2021-10-30T13:21:24.484Z" itemprop="datePublished">2021-10-30</time>
</div>
    
    
        <div class="article-tag">
        <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Java-NIO/" rel="tag">Java NIO</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/%E7%AC%94%E8%AE%B0/" rel="tag">笔记</a></li></ul>
        </div>
    
    </div>
</footer>

</article>

    
  
    
      <article
id="post-Java NIO-4"
class="article article-type-post"
>



<div class="article-inner">
    

    <div class="article-body">
    <header class="article-title">
        <a href="/2021/10/25/Java%20NIO-4/">Java NIO 笔记04</a>
    </header>
    <div class="article-entry post-inner-html">
        
        <h3 id="Java-NIO-中Channel与Channel的传输"><a href="#Java-NIO-中Channel与Channel的传输" class="headerlink" title="Java NIO 中Channel与Channel的传输"></a>Java NIO 中Channel与Channel的传输</h3><ul>
<li>transferFrom()</li>
<li>transferTo()</li>
</ul>
<p>在 Java NIO 中，如果其中一个Channel为FileChannel，那么您可以将数据直接从一个通道传输到另一个通道，FileChannel类中有一个transferTo()和一个transferFrom()方法，可以为我们执行这样的操作。</p>
<h4 id="transferFrom"><a href="#transferFrom" class="headerlink" title="transferFrom()"></a>transferFrom()</h4><p>FileChannel.tranferFrom()方法将数据从源通道传输到FileChannel，例如下面这样：</p>
        
    </div>
    </div>

    <div class="article-badge">
        
        
    </div>

</div>

<footer class="article-footer">
    <div class="article-more-info">
    <div class="article-date">
  <time datetime="2021-10-25T15:01:47.683Z" itemprop="datePublished">2021-10-25</time>
</div>
    
    
        <div class="article-tag">
        <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Java-NIO/" rel="tag">Java NIO</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/%E7%AC%94%E8%AE%B0/" rel="tag">笔记</a></li></ul>
        </div>
    
    </div>
</footer>

</article>

    
  
    
      <article
id="post-Java NIO-3"
class="article article-type-post"
>



<div class="article-inner">
    

    <div class="article-body">
    <header class="article-title">
        <a href="/2021/10/17/Java%20NIO-3/">Java NIO 笔记03</a>
    </header>
    <div class="article-entry post-inner-html">
        
        <h3 id="Java-NIO-的分散（scatter）-聚集（gather）"><a href="#Java-NIO-的分散（scatter）-聚集（gather）" class="headerlink" title="Java NIO 的分散（scatter）/聚集（gather）"></a>Java NIO 的分散（scatter）/聚集（gather）</h3><p>分散（scatter）和聚集（gather）是用于从通道读取和写入的概念。从通道分散读取是一种将数据读入多个缓冲区（Buffer）的读取操作，也就是将来自通道的数据分散到多个缓冲区中。</p>
<p>对通道的聚集写入是一种将数据从多个缓冲区写入单个通道的写入操作。因此，通道将来自多个缓冲区的数据“聚集”到一个通道中。在需要分别处理传输数据的各个部分的情况下，分散/聚集是非常有用的。例如，如果消息是由标题和正文组成的，我们可以将标题和正文保存在单独的缓冲区。这样可以轻松的分别处理标题和正文。</p>
        
    </div>
    </div>

    <div class="article-badge">
        
        
    </div>

</div>

<footer class="article-footer">
    <div class="article-more-info">
    <div class="article-date">
  <time datetime="2021-10-17T15:31:09.867Z" itemprop="datePublished">2021-10-17</time>
</div>
    
    
        <div class="article-tag">
        <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/java-NIO/" rel="tag">java NIO</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/%E7%AC%94%E8%AE%B0/" rel="tag">笔记</a></li></ul>
        </div>
    
    </div>
</footer>

</article>

    
  
    
      <article
id="post-我的服务器提速啦"
class="article article-type-post"
>



<div class="article-inner">
    

    <div class="article-body">
    <header class="article-title">
        <a href="/2021/10/12/%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8F%90%E9%80%9F%E5%95%A6/">我的服务器提速啦！</a>
    </header>
    <div class="article-entry post-inner-html">
        
        <h3 id="我的服务器提速啦！"><a href="#我的服务器提速啦！" class="headerlink" title="我的服务器提速啦！"></a>我的服务器提速啦！</h3><p>目前我自己的服务器是家里的一台闲置的电脑，我给它装了centos7的操作系统用来充当服务器。如下图：<br><img src="https://img-blog.csdnimg.cn/560ad83f7ca54523b955bca6db93f29e.jpg?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6IOh5rW36b6ZQmxvZw==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center" alt="在这里插入图片描述"></p>
<p>这台闲置的电脑是ThinkPad x280 ，由于它没有自带的网口所以一直使用nmcli命令来连接的屋子里的路由器，然后通过frp来做内网穿透到我的外网服务器上，但
        
    </div>
    </div>

    <div class="article-badge">
        
        
    </div>

</div>

<footer class="article-footer">
    <div class="article-more-info">
    <div class="article-date">
  <time datetime="2021-10-12T11:37:11.713Z" itemprop="datePublished">2021-10-12</time>
</div>
    
    
        <div class="article-tag">
        <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/%E9%9A%8F%E7%AC%94/" rel="tag">随笔</a></li></ul>
        </div>
    
    </div>
</footer>

</article>

    
  
    
      <article
id="post-Java NIO2"
class="article article-type-post"
>



<div class="article-inner">
    

    <div class="article-body">
    <header class="article-title">
        <a href="/2021/10/10/Java%20NIO2/">Java NIO 笔记02</a>
    </header>
    <div class="article-entry post-inner-html">
        
        <h3 id="Java-NIO-笔记02"><a href="#Java-NIO-笔记02" class="headerlink" title="Java NIO 笔记02"></a>Java NIO 笔记02</h3><h4 id="Java-NIO-Buffer"><a href="#Java-NIO-Buffer" class="headerlink" title="Java NIO Buffer"></a>Java NIO Buffer</h4><p>Java NIO Buffer 在与Channel交互时被使用——channel从buffer中读取数据，channel将数据写入buffer。</p>
<p>一个buffer本质上是一块内存区域，我们可以在其中写入数据，之后可以再次读取数据。这个内存块被包裹在NIO 的 Buffer对象中。它提供了一些方法可以轻松的使用内存块。</p>
<h5 id="Buffer的基本使用"><a href="#Buffer的基本使用" class="headerlink" title="Buffer的基本使用"></a>Buffer的基本使用</h5><p>使用Buffer进行读取和写入一般有如下4个步骤：</p>
<ol>
<li>将数据写入Buffer</li>
<li>调用buffer.flip()方法</li>
<li>从缓冲区读取数据集</li>
<li>调用buffer.clear()或者buffer.compact()方法</li>
</ol>
        
    </div>
    </div>

    <div class="article-badge">
        
        
    </div>

</div>

<footer class="article-footer">
    <div class="article-more-info">
    <div class="article-date">
  <time datetime="2021-10-10T14:14:43.529Z" itemprop="datePublished">2021-10-10</time>
</div>
    
    
        <div class="article-tag">
        <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Java-NIO/" rel="tag">Java NIO</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/%E7%AC%94%E8%AE%B0/" rel="tag">笔记</a></li></ul>
        </div>
    
    </div>
</footer>

</article>

    
  
    
      <article
id="post-Java NIO1"
class="article article-type-post"
>



<div class="article-inner">
    

    <div class="article-body">
    <header class="article-title">
        <a href="/2021/10/07/Java%20NIO1/">Java NIO 笔记01</a>
    </header>
    <div class="article-entry post-inner-html">
        
        <h3 id="Java-NIO-简介"><a href="#Java-NIO-简介" class="headerlink" title="Java NIO 简介"></a>Java NIO 简介</h3><p>Java NIO 由以下几个核心组成：</p>
<ul>
<li>Channels</li>
<li>Buffers</li>
<li>Selectors</li>
</ul>
<p>Java NIO 除了上面三个还有很多组件，但是最核心的还是上面这三个，所以搞懂上面三个的含义及用法是学习Java NIO的重点。其余组件，例如Pipe和FileLock只是与三个核心组件结合使用的实类。</p>
        
    </div>
    </div>

    <div class="article-badge">
        
        
    </div>

</div>

<footer class="article-footer">
    <div class="article-more-info">
    <div class="article-date">
  <time datetime="2021-10-07T13:35:50.920Z" itemprop="datePublished">2021-10-07</time>
</div>
    
    
        <div class="article-tag">
        <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Java-NIO/" rel="tag">Java NIO</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/%E7%AC%94%E8%AE%B0/" rel="tag">笔记</a></li></ul>
        </div>
    
    </div>
</footer>

</article>

    
  
    
      <article
id="post-中秋节快乐"
class="article article-type-post"
>



<div class="article-inner">
    

    <div class="article-body">
    <header class="article-title">
        <a href="/2021/09/20/%E4%B8%AD%E7%A7%8B%E8%8A%82%E5%BF%AB%E4%B9%90/">中秋节快乐🥮🥮🥮</a>
    </header>
    <div class="article-entry post-inner-html">
        
        <h3 id="🥮中秋节快乐鸭🥮！"><a href="#🥮中秋节快乐鸭🥮！" class="headerlink" title="🥮中秋节快乐鸭🥮！"></a>🥮中秋节快乐鸭🥮！</h3><p><img src="https://www.huhailong.vip/img/photo/zhongqiu.jpg" alt="中秋节快乐"></p>
<p><strong>中秋节快乐！</strong></p>

        
    </div>
    </div>

    <div class="article-badge">
        
        
    </div>

</div>

<footer class="article-footer">
    <div class="article-more-info">
    <div class="article-date">
  <time datetime="2021-09-20T08:19:05.320Z" itemprop="datePublished">2021-09-20</time>
</div>
    
    
        <div class="article-tag">
        <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/%E9%9A%8F%E7%AC%94/" rel="tag">随笔</a></li></ul>
        </div>
    
    </div>
</footer>

</article>

    
  
    
      <article
id="post-shiro结合jwt实现登录注册激活demo"
class="article article-type-post"
>



<div class="article-inner">
    

    <div class="article-body">
    <header class="article-title">
        <a href="/2021/09/19/shiro%E7%BB%93%E5%90%88jwt%E5%AE%9E%E7%8E%B0%E7%99%BB%E5%BD%95%E6%B3%A8%E5%86%8C%E6%BF%80%E6%B4%BBdemo/">登录认证项目shirobyjwt</a>
    </header>
    <div class="article-entry post-inner-html">
        
        <h3 id="shirobyjwt登录认证系统"><a href="#shirobyjwt登录认证系统" class="headerlink" title="shirobyjwt登录认证系统"></a>shirobyjwt登录认证系统</h3><p><strong>代码地址：</strong><a target="_blank" rel="noopener" href="https://gitee.com/hlovez/shirobyjwt.git">服务端代码</a>、<a target="_blank" rel="noopener" href="https://gitee.com/hlovez/shirobyjwt-vue.git">前端代码</a><br><strong>个人网址：</strong> <a target="_blank" rel="noopener" href="https://www.huhailong.vip/">www.huhailong.vip</a><br><em>访问demo请点击个人网址后查看</em><br><strong>主要功能：</strong></p>
<ul>
<li><strong>支持邮箱激活的注册:</strong> 保证每一个登录的用户都是有效用户，如果未激活则登录时提示未激活</li>
<li><strong>登录功能:</strong> 支持验证码，如果注册时没有去邮箱激活账号则在登录时会提示是否重新激活，否则无法登录系统</li>
<li><strong>找回密码功能：</strong> 用户可以通过注册时的邮箱找回密码</li>
</ul>
        
    </div>
    </div>

    <div class="article-badge">
        
        
    </div>

</div>

<footer class="article-footer">
    <div class="article-more-info">
    <div class="article-date">
  <time datetime="2021-09-19T01:52:04.192Z" itemprop="datePublished">2021-09-19</time>
</div>
    
    
        <div class="article-tag">
        <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/shiro/" rel="tag">shiro</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/springboot/" rel="tag">springboot</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/%E5%AE%89%E5%85%A8/" rel="tag">安全</a></li></ul>
        </div>
    
    </div>
</footer>

</article>

    
  
    
      <article
id="post-SpringBoot 中使用Redis Stream 实现消息监听"
class="article article-type-post"
>



<div class="article-inner">
    

    <div class="article-body">
    <header class="article-title">
        <a href="/2021/09/18/SpringBoot%20%E4%B8%AD%E4%BD%BF%E7%94%A8Redis%20Stream%20%E5%AE%9E%E7%8E%B0%E6%B6%88%E6%81%AF%E7%9B%91%E5%90%AC/">SpringBoot 中使用Redis Stream 实现消息监听</a>
    </header>
    <div class="article-entry post-inner-html">
        
        <h3 id="SpringBoot-中使用Redis-Stream-实现消息监听"><a href="#SpringBoot-中使用Redis-Stream-实现消息监听" class="headerlink" title="SpringBoot 中使用Redis Stream 实现消息监听"></a>SpringBoot 中使用Redis Stream 实现消息监听</h3><h4 id="Demo环境"><a href="#Demo环境" class="headerlink" title="Demo环境"></a>Demo环境</h4><ul>
<li><strong>JDK8</strong></li>
<li><strong>Maven3.6.3</strong></li>
<li><strong>springboot2.4.3</strong></li>
</ul>
        
    </div>
    </div>

    <div class="article-badge">
        
        
    </div>

</div>

<footer class="article-footer">
    <div class="article-more-info">
    <div class="article-date">
  <time datetime="2021-09-18T14:06:20.658Z" itemprop="datePublished">2021-09-18</time>
</div>
    
    
        <div class="article-tag">
        <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/redis/" rel="tag">redis</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/springboot/" rel="tag">springboot</a></li></ul>
        </div>
    
    </div>
</footer>

</article>

    
  

  
</div>

                </section>
            </section>

            
            <aside class="sidebar sidebar-search-fix">
                

    <div class="search">
    <div class="has-icon-right">
        <input type="text" class="form-input" id="search" placeholder="SEARCH" autocomplete="off">
        <div class="form-icon">
            <box-icon name='search' color="#3c4859"></box-icon>
        </div>
    </div>
    <div class="search-result" id="search-ps"></div>
</div>


<div class="widget" id="widget">
    
      
    
      

    
      
  <div class="widget-wrap widget-tags">
    <div class="widget-title"><span>Tags</span></div>
    <div class="widget-inner">
      <ul class="tag-list" itemprop="keywords"><li class="tag-list-item"><a class="tag-list-link" href="/tags/Java-NIO/" rel="tag">Java NIO</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/java-NIO/" rel="tag">java NIO</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/redis/" rel="tag">redis</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/shiro/" rel="tag">shiro</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/springboot/" rel="tag">springboot</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/%E5%AE%89%E5%85%A8/" rel="tag">安全</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/%E6%B6%88%E6%81%AF/" rel="tag">消息</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/%E7%AC%94%E8%AE%B0/" rel="tag">笔记</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/%E9%9A%8F%E7%AC%94/" rel="tag">随笔</a></li></ul>
    </div>
  </div>


    
      
  <div class="widget-wrap widget-recent-posts">
    <div class="widget-title"><span>Recent Posts</span></div>
    <div class="widget-inner">
      <ul>
        
          <li>
            <a href="/2021/10/30/Java%20NIO-5/">Java NIO 笔记05</a>
          </li>
        
          <li>
            <a href="/2021/10/25/Java%20NIO-4/">Java NIO 笔记04</a>
          </li>
        
          <li>
            <a href="/2021/10/17/Java%20NIO-3/">Java NIO 笔记03</a>
          </li>
        
          <li>
            <a href="/2021/10/12/%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8F%90%E9%80%9F%E5%95%A6/">我的服务器提速啦！</a>
          </li>
        
          <li>
            <a href="/2021/10/10/Java%20NIO2/">Java NIO 笔记02</a>
          </li>
        
      </ul>
    </div>
  </div>

    
      
  <div class="widget-wrap widget-archive">
    <div class="widget-title"><span>Archive</span></div>
    <div class="widget-inner">
      <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2021/">2021</a></li></ul>
    </div>
  </div>


    
</div>

<div id="backtop"><i class="icon icon-arrow-up"></i></div>
            </aside>
            
        </div>
    </div>

    <footer class="footer">
    <div class="footer-wave">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="#3c4859" fill-opacity="1" d="M0,160L60,181.3C120,203,240,245,360,240C480,235,600,181,720,186.7C840,192,960,256,1080,261.3C1200,267,1320,213,1380,186.7L1440,160L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z"></path></svg>
    </div>

    <div class="footer-wrap">
        <div class="footer-inner"> 
            Huhailong &copy; 2021<br>
            Powered By Hexo · Theme By <a href="https://github.com/lh1me/hexo-theme-aomori" target="_blank">Aomori </a>
            
            🧡 <span id="busuanzi_container_site_pv">本站总访问量<span id="busuanzi_value_site_pv"></span>次
</span><span id="busuanzi_container_site_uv">本站访客数<span id="busuanzi_value_site_uv"></span>人次</span>
            
        </div>
    </div>

</footer>


<script src="https://unpkg.com/gitalk/dist/gitalk.min.js"></script>





<script src="/dist/build.js?1630473019367.js"></script>


<script src="/dist/custom.js?1630473019367.js"></script>



<!-- 百度链接提交 -->
<script>
    (function () {
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        }
        else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
</script>




    <script src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>


<!-- Baidu Analytics-->
<script type="text/javascript">
    var _hmt = _hmt || [];
    (function () {
        var hm = document.createElement("script");
        hm.src = "https://hm.baidu.com/hm.js?c15cbbf786572a8cb10802fa47753bb5";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(hm, s);
    })();
</script>



</body>

</html>